package org.gap.web.jsf;

import java.util.Calendar;
import java.util.List;

import org.gap.domain.Tiers;
import org.gap.domain.TiersModif;
import org.gap.domain.Utilisateurs;

/**
 * Spring Component that handles CRUD requests for TiersModif entities
 * 
 */
public interface TiersModifComponent {

	/**
	 * Edit an existing Tiers entity
	 * 
	 */
	public String editTiersModifTiers(Integer tiersmodif_tmoTiers, String tiersmodif_tmoNomChampModif, Calendar tiersmodif_tmoDateModification, Integer related_tiers_tieTiers);

	/**
	 * Delete an existing Utilisateurs entity
	 * 
	 */
	public String deleteTiersModifUtilisateurs(Integer tiersmodif_tmoTiers_1, String tiersmodif_tmoNomChampModif_1, Calendar tiersmodif_tmoDateModification_1, String related_utilisateurs_usrUser);

	/**
	 * Delete an existing Tiers entity
	 * 
	 */
	public String deleteTiersModifTiers(Integer tiersmodif_tmoTiers_2, String tiersmodif_tmoNomChampModif_2, Calendar tiersmodif_tmoDateModification_2, Integer related_tiers_tieTiers_1);

	/**
	 * Get Utilisateurs entity by TiersModif
	 * 
	 */
	public Utilisateurs getTiersModifUtilisateurs(Integer tmoTiersKey, String tmoNomChampModifKey, Calendar tmoDateModificationKey);

	/**
	 * Create a new TiersModif entity
	 * 
	 */
	public String newTiersModif();

	/**
	 * View an existing Utilisateurs entity
	 * 
	 */
	public String selectTiersModifUtilisateurs(Integer tiersmodif_tmoTiers_3, String tiersmodif_tmoNomChampModif_3, Calendar tiersmodif_tmoDateModification_3, String related_utilisateurs_usrUser_1);

	/**
	 * Getter for variable TiersModif
	 * 
	 */
	public TiersModif getTiersmodif();

	/**
	 * Select the child Utilisateurs entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteTiersModifUtilisateurs(Integer tiersmodif_tmoTiers_4, String tiersmodif_tmoNomChampModif_4, Calendar tiersmodif_tmoDateModification_4, String related_utilisateurs_usrUser_2);

	/**
	 * Save an existing TiersModif entity
	 * 
	 */
	public String saveTiersModif(TiersModif tiersmodif);

	/**
	 * Save an existing Tiers entity
	 * 
	 */
	public String saveTiersModifTiers(Integer tiersmodif_tmoTiers_5, String tiersmodif_tmoNomChampModif_5, Calendar tiersmodif_tmoDateModification_5, Tiers tiers);

	/**
	 * View an existing Tiers entity
	 * 
	 */
	public String selectTiersModifTiers(Integer tiersmodif_tmoTiers_6, String tiersmodif_tmoNomChampModif_6, Calendar tiersmodif_tmoDateModification_6, Integer related_tiers_tieTiers_2);

	/**
	 * Get Tiers entity by TiersModif
	 * 
	 */
	public Tiers getTiersModifTiers(Integer tmoTiersKey_1, String tmoNomChampModifKey_1, Calendar tmoDateModificationKey_1);

	/**
	 * Edit an existing Utilisateurs entity
	 * 
	 */
	public String editTiersModifUtilisateurs(Integer tiersmodif_tmoTiers_7, String tiersmodif_tmoNomChampModif_7, Calendar tiersmodif_tmoDateModification_7, String related_utilisateurs_usrUser_3);

	/**
	 * Show all TiersModif entities
	 * 
	 */
	public List<TiersModif> listTiersModifs();

	/**
	 * Getter for variable TiersModif
	 * 
	 */
	public Tiers getTiers();

	/**
	 * Select the child Tiers entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteTiersModifTiers(Integer tiersmodif_tmoTiers_8, String tiersmodif_tmoNomChampModif_8, Calendar tiersmodif_tmoDateModification_8, Integer related_tiers_tieTiers_3);

	/**
	 * Select an existing TiersModif entity
	 * 
	 */
	public String selectTiersModif(Integer tmoTiersKey_2, String tmoNomChampModifKey_2, Calendar tmoDateModificationKey_2);

	/**
	 * Select the TiersModif entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteTiersModif(Integer tmoTiersKey_3, String tmoNomChampModifKey_3, Calendar tmoDateModificationKey_3);

	/**
	 * Create a new Tiers entity
	 * 
	 */
	public String newTiersModifTiers(Integer tiersmodif_tmoTiers_9, String tiersmodif_tmoNomChampModif_9, Calendar tiersmodif_tmoDateModification_9);

	/**
	 * Save an existing Utilisateurs entity
	 * 
	 */
	public String saveTiersModifUtilisateurs(Integer tiersmodif_tmoTiers_10, String tiersmodif_tmoNomChampModif_10, Calendar tiersmodif_tmoDateModification_10, Utilisateurs utilisateurs);

	/**
	 * Getter for variable TiersModif
	 * 
	 */
	public Utilisateurs getUtilisateurs();

	/**
	 * Edit an existing TiersModif entity
	 * 
	 */
	public String editTiersModif(Integer tmoTiersKey_4, String tmoNomChampModifKey_4, Calendar tmoDateModificationKey_4);

	/**
	 * Delete an existing TiersModif entity
	 * 
	 */
	public String deleteTiersModif(Integer tmoTiersKey_5, String tmoNomChampModifKey_5, Calendar tmoDateModificationKey_5);

	/**
	 * Create a new Utilisateurs entity
	 * 
	 */
	public String newTiersModifUtilisateurs(Integer tiersmodif_tmoTiers_11, String tiersmodif_tmoNomChampModif_11, Calendar tiersmodif_tmoDateModification_11);
}